package java.lang;

public class String {
    public String toString() {
        return "Hello";
    }
    /*
     * 错误: 在类 java.lang.String 中找不到 main 方法, 请将 main 方法定义为:
     * public static void main(String[] args)
     * 否则 JavaFX 应用程序类必须扩展javafx.application.Application
     * 双亲委派机制 : 保证安全
     * 1. BOOT(根加载器)->EXT(扩展类加载器)->App(应用加载器)
     *    从Boot开始查找,一直向下查找
     * */
    public static void main(String[] args) {
        String s = new String();
        s.toString();
    }
    /*
    1. 类加载器收到类加载的请求(Application)
    2. 将这个请求向上委托给父类加载器去完成,,一直向上委托,直到启动类加载器
    3. 启动类加载器检查是否能够加载当前这个类,能加载就结束,使用当前的加载器,否则抛出异常,通知子加载器进行加载
    4. 重复步骤3
     */
}
